//定义模块 注册模块

define(function(require, exports, modules){



    let $ = require("jquery");//引入模块

    require("jquery.validate");//引入模块
    require("additional-methods");//引入模块
    require("idcode")

    $.validator.addMethod("checkName", function(val, ele){
        return /^[a-z]\w{3,15}$/i.test(val);
    }, "用户名不合法");


    let reg = function(){
        $("form").find("input").focus(function () {
           $(this).parent("p").find("label").text("");
        });
        $("form").validate({
            errorPlacement:function(error,element) {
                // element.parent("p").find("i").css({
                //     "display":"inline-block"
                // });
                element.parent("p").find("label").text("");
                 error.appendTo(element.parent("p").find("label"));
            },
            rules : {
                uemail:{
                    required:true,
                    email:true

                },
                uname : {
                    required : true,
                    checkName : true,
                },
                upwd : {
                    required : true,
                    rangelength : [6, 20]
                },
        upwd1:{
                    required:true,
                    equalTo:"#upwd"
        }
            },
            messages : {
                uemail:{
                    required:"邮箱不能为空",
                    email:"邮箱输入不合法"

                },
                uname : {
                    required : "用户名不能为空",
                },
                upwd : {
                    required : "密码不能为空",
                    rangelength : "密码必须是{0}-{1}"
                },
                upwd1:{
                    required:"不能为空",
                    equalTo:"密码不一致"
                }
            },
            submitHandler : function(){
                if($("#chk").prop("checked")){

                    $.ajax({
                        url:"../../server/register.php",
                        data:$("form").serialize(),
                        dataType:"json",
                        type:"post"
                    }).then(function (res) {
                        if(res.status==101){
                            alert(res.msg);
                            window.location="login.html";
                        };
                        if(res.status==-102)
                        {
                            // $("#msg_uemail").text(res.msg);
                            alert(res.msg);
                        }
                    })
                }
                else{
                    alert("您还未接受用户协议")
                }


                return false;
            }
        });
        // console.log($("form").validate(rules))
        //


    }


    //exports
    // modules.exports == exports

    exports.reg = reg;// 单个暴露


    // modules.exports={reg}; //集体暴露
})